home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / gr564s.zip / SRC / MS / MAKEFILE.MK < prev    next >
Text File  |  1993-09-08  |  2KB  |  52 lines

  1. # Make DOS-related files, typically while under Unix.
  2.  
  3. #    $Id: makefile.mk,v 1.9 1992/07/28 16:12:44 eggert Exp $
  4.  
  5. EDIT = \
  6.         sed <../Makefile \
  7.             -e '/start of configuration section/r $@h' \
  8.             -e '/start of configuration section/r ms.mkh' \
  9.             -e '/^.(Unix/,/^.)/d' \
  10.             -e 's|$$\([a-z]\)|$$(\1)|g' \
  11.             -e 's|::|:|' \
  12.             -e '/^rcsclean =/s|\\$$|dirent$$(o) \\|'
  13.  
  14. format = ((echo .na; echo .nh; sed 's|\\(co *||g') | nroff -man) <
  15.  
  16. default :: bor.mk nmake.mk nt.mk rcstest rlog.1
  17.  
  18. rlog.rsp :
  19.     rm -f *.rsp
  20.     cd .. && $(MAKE) conf_h= o= x=.rsp LINK=echo LDLIBS='| sed "s/ -o.*//" >$$@'
  21.     mv ../*.rsp .
  22.  
  23. linksource = \$$(LINK) \$$(\(.*\)) -o \$$@ \$$(LDLIBS)
  24. linktarget = $$(LINK) @ms\\$$*.rsp,$$*,,$$(LDLIBS);
  25.  
  26. bor.mk : ../Makefile ms.mkh bor.mkh
  27.     $(EDIT) >$@ -e \
  28.         's/$(linksource)/$(linktarget)/'
  29.  
  30. nmake.mk : ../Makefile ms.mkh nmake.mkh rlog.rsp
  31.     $(EDIT) >$@ -e \
  32.         '/$(linksource)/{s|.*|!IF "$$(OS)" == "os2"|; p; s|.*|    $$(LINK) $$($$@) $$(LDLIBS)|; p; s|.*|    $$(BIND) $$@ $$(BINDN)|; p; s|.*|!ELSE|; p; s|.*|    $(linktarget)|; p; s|.*|!ENDIF|; }'
  33.  
  34. nt.mk : ../Makefile ms.mkh nt.mkh
  35.     $(EDIT) >$@ -e \
  36.         's/$(linksource)/$$(LINK) $$(\1) $$(LDLIBS)/'
  37.  
  38. rcstest : ../rcstest
  39.     sed \
  40.         -e 's|/dev/null|nul|g' \
  41.         -e 's|pwd|case $$OS in os2) cmd /c cd;; *) command /c cd;; esac|' \
  42.         -e 's|^SLASH=.*|SLASH=\\\\\\\\|' \
  43.     <../rcstest >$@
  44.  
  45. rlog.1 :
  46.     for i in ../../man/*.[0-9]; do \
  47.         $(format) $$i >`expr "$$i" : '.*/\(.*\)'`; \
  48.     done
  49.  
  50. clean ::
  51.     rm -f ../*.rsp *.rsp *.[0-9] bor.mk nmake.mk nt.mk rcstest
  52.